package com.scs.application.modules.wm.service;

import com.scs.application.core.service.IBaseService;
import com.scs.application.modules.wm.dto.OprtPrepareDTO;
import com.scs.application.modules.wm.entity.OprtPrepareItem;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  Service
 * </p>
 */

public interface OprtPrepareItemService extends IBaseService<OprtPrepareItem> {
    /**
     * 扫码添加明细并加锁
     * @param prepareId
     * @param uniqueCode
     * @param warehouseId
     */
    void addPrepareItem(String prepareId, String uniqueCode, String warehouseId);

    /**
     * 通过手术备货申请添加明细
     * @param map
     */
    void addByOprtApply(Map<String, Serializable> map);

    /**
     * 删除跟台包并解锁
     * @param id
     */
    void deletePackage(Serializable id);

    /**
     * 删除跟台包内耗材，并解锁
     * @param id
     */
    void deleteMatr(Serializable id);
    /**
     * @Description： 批量添加
     * @Date 2024-04-14
    */
    void addBatch(List<OprtPrepareItem> itemList);
    /**
     * @Description： 扫描添加
     * @Date 2024-04-14
    */
    void addScan(OprtPrepareDTO item);
}
